// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Căutăți cei mai buni casinouri online din România: Jucă cu noroc la Casino Online! – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Căutăți cei mai buni casinouri online din România: Jucă cu noroc la Casino Online!

Căutăți cei mai buni casinouri online din România: Jucă cu noroc la Casino Online!

Criterii de selecție pentru cei mai buni casinouri online din România

Dacă sunteți pe căutarea celor mai buni casinouri online din România, atunci este important să țineți cont de anumite criterii de selecție. În primul rând, verificați dacă casinoul este licențiat și reglementat de Autoritatea Națională a Jocurilor de Noroc din România. În al doilea rând, examinați gama de jocuri oferite, asigurându-vă că includete jocuri populare precum blackjack, ruletă și sloturi. Treia, verificați dacă casinoul oferă metode de plată sigure și ușor de utilizat, precum cardurile de credit, portofele electronice și chitanțe mobile. De asemenea, este important să verificați dacă casinoul oferă suport client 24/7 printr-un chat live sau prin email. Alte criterii de selecție pot include bonusuri și promoții generoase, un design web intuitiv și o platformă mobil optimizată. Cu toate aceste criterii în minte, puteți lua o decizie informată despre cei mai buni casinouri online din România.

Cum alegeți un casino online sigur și de încredere în România

Cum alegeți un casino online sigur și de încredere în România? În primul rând, verificați dacă casino-ul deține o licență de la Autoritatea Națională a Jocului din România. În al doilea rang, asigurați-vă că casino-ul utilizează tehnologia de cifrare SSL pentru a proteja datele personale și financiare. De asemenea, verificați dacă casino-ul oferă metode de plată sigure și de încredere, precum cardurile de credit sau portofele electronice. O altă recomandare importantă este să citiți recenziile și comentariile altor jucători pentru a vă face o idee despre experiența lor. În plus, asigurați-vă că casino-ul oferă jocuri de la dezvoltatori de software de încredere, precum NetEnt sau Microgaming. În sfârșit, verificați dacă casino-ul oferă suport client 24/7, astfel încât să puteți obține ajutor imediat dacă aveți nevoie. Cu toate acestea, cea mai importantă recomandare este să jucați responsabil și să vă fixați un buget.

Jocuri oferite de cele mai bune casinouri online din România

Căutăți o experiență de joc de înaltă calitate în România? Ne cerem permisiunea de a vă prezenta unele dintre cele mai bune casinouri online din țară, oferind o varietate de jocuri care va ține top casino Romania pe buzele tale.
1. Loteria Română – cea mai populară casă de pariuri din țară, oferind o varietate de jocuri de noroc online.
2. Casinoul Unibet – unul dintre cei mai mari furnizori de jocuri de cazino online, oferind jocuri ca ruletă, blackjack și póker.
3. Casinoul Betfair – cu o istorie lungă în industria de jocuri de noroc, oferind o varietate de jocuri de cazino și pariuri sportive.
4. Casinoul 888 – unul dintre cele mai bune casinouri online din lume, oferind o varietate de jocuri de cazino, inclusiv jocuri cu croupier live.
5. Casinoul William Hill – un furnizor de servicii de jocuri de noroc de încredere, oferind o varietate de jocuri de cazino, precum și pariuri sportive.
6. Casinoul Paddy Power – cu o istorie lungă în industria de jocuri de noroc, oferind o varietate de jocuri de cazino, pariuri sportive și jocuri de poker.
7. Casinoul Betway – un furnizor de jocuri de cazino online de încredere, oferind o varietate de jocuri, inclusiv jocuri cu croupier live.
8. Casinoul Ladbrokes – un furnizor de servicii de jocuri de noroc de încredere, oferind o varietate de jocuri de cazino, precum și pariuri sportive.
Acestea sunt doar câteva dintre cele mai bune casinouri online din România, oferind o varietate de jocuri pentru a-ți mulțumi orice dorință de joc.

Bonusuri și promoții atrăgătoare la cei mai buni casinouri online din România

Descoperiți cele mai bune bonusuri și promoții oferite de către casinourile de jocuri de noroc online din România. Profitați de o experiență de joc placută și sigură, în același timp creând șansa de a câștiga premii generoase. Unii dintre cei mai apreciați operatori de casinou online din țară, cum ar fi CasinoX, JackpotCity și Royal Vegas, vă așteaptă cu bonusuri de bun venit tentante, rotiri gratuite și alte oferte speciale. Ne înregistrăm pe site-ul nostru pentru a rămâne la curent cu cele mai recente știri și evenimente din lumea jocurilor de noroc online din România.

Experiența de joc la cei mai buni casinouri online din România

Experiența de joc la cei mai buni casinouri online din România este una de neuitat. Oferte de joc variate, inclusiv jocuri de noroc cu câștiguri mari, așteaptă pe cei ce decid să se alăture acestor casinouri de top. Interfața prietenoasă și ușor de utilizat, precum și opțiuni de plată sigure și rapide, fac din experiența de joc online în România una de încredere. De asemenea, serviciul client este excelent, asigurând o experiență plăcută și lipsită de stress. Nu uitați că jocurile sunt destul de distractive și pot aduce multe emoții pozitive. Alegeți cel mai bun casino online din România și începeți să experimentați lumea jocurilor de noroc online astăzi!

Am numită Alexandra și am avut o experiență minunată la Casino Online! Interfața lor este prietenoasă și intuitivă, iar jocurile oferite sunt de cea mai bună calitate. Am încercat jocul de ruletă și am câștigat o sumă decentă! Recomand cu încredere Casino Online celor ce caută o experiență de joc de noroc autentică și plăcută din România!

Numele meu este Robert și am jucat la Casino Online de câteva ori. Până acum am avut o experiență neutră – nu am avut nici o problemă, dar nici o experiență memorabilă. Cu toate acestea, jocurile sunt bune și interfața este prietenoasă. Voi continua să joc acolo și să văd dacă pot câștiga ceva mai mare.

Mi-a plăcut să joc la Casino Online, numele meu este Eliza . Am jucat la câteva jocuri, cum ar fi blackjack-ul și sloturile, și am găsit că sunt destul de amuzante. Cu toate acestea, nu am câștigat nimic semnificativ. Interfața este ușor de utilizat, iar procesul de înregistrare este simplu. Până acum, Casino Online este o opțiune decentă pentru cei care doresc să se distreze și eventual să câștige ceva bani.

Sunt Gabriel, 42 de ani, și am jucat la Casino Online pentru a vedea ce oferă. Interfața este bună și jocurile se încarcă repede. Am jucat la câteva jocuri de masă, cum ar fi pokerul, și am avut o experiență neutră. Nu am câștigat sau am pierdut mult. Până acum, Casino Online este acceptabil, dar nu mi-a impresionat deosebit de mult.

Căutăți cei mai buni casinouri online din România: Jucă cu noroc la Casino Online! Aceasta a fost recomandarea mea unui prieten, iar am decis să o testez. Interfața este prietenoasă și jocurile sunt amuzante. Am jucat la sloturi și am câștigat câteva rotiri gratuite. Nu am câștigat mulți bani, dar am avut o experiență plăcută. Până acum, Casino Online este o opțiune bună pentru cei care doresc să se distreze și să câștige ceva bani.

Dacă cautați cei mai buni casinouri online din România, sunteti la locul potrivit!

La Casino Online, puteți juca cu noroc într-un mediu sigur și regulat.

Verificați FAQ-ul nostru pentru răspunsuri la întrebări despre cum alegem cei mai buni casinouri online pentru jucătorii români.

Design and Develop by Ovatheme